home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 145 / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin / tools / sharp / sxwork2.lzh / サンプル基礎編 / ラジオボタン / RADIO.H < prev   
Text File  |  1994-03-10  |  2KB  |  60 lines

  1. /******************************************************************************
  2.  *    radio.h:    radio.c用ヘッダファイル
  3.  ******************************************************************************
  4.  *    Workroom SX-68K Sample Program Copyright 1994 SHARP
  5.  *
  6.  *    定数定義
  7.  */
  8. /* ウィンドウタイトル */
  9. #define WINTITLE    ((_LASCII) "\x0cラジオボタン")
  10.  
  11. /* ウィンドウサイズ */
  12. #define WIN_H        230        /* ウィンドウの幅        */
  13. #define WIN_V        80        /* ウィンドウの高さ        */
  14.  
  15. /* ラジオボタンのタイトル表示位置 */
  16. #define TTL1_X        58        /* ラジオボタン1のX座標    */
  17. #define TTL1_Y        20        /*        〃       Y座標    */
  18. #define TTL2_X        (TTL1_X + 80)    /* ラジオボタン2のX座標    */
  19. #define TTL2_Y        TTL1_Y        /*        〃       Y座標    */
  20.  
  21. /* ラジオボタンの表示位置 */
  22. #define RAD1_X        (TTL1_X + 2)    /* ラジオボタン1のX座標    */
  23. #define RAD1_Y        (TTL1_Y + 16)    /*        〃       Y座標    */
  24. #define RAD2_X        (TTL2_X + 2)    /* ラジオボタン2のX座標    */
  25. #define RAD2_Y        RAD1_Y        /*        〃       Y座標    */
  26.  
  27. /* イベントマスク */
  28. #define EVENTMASK    (EM_MSLDOWN | EM_UPDATE | EM_ACTIVATE | EM_SYSTEM1 | EM_SYSTEM2)
  29. /*
  30.  *    構造体宣言
  31.  */
  32. typedef struct ComVal {            /* 共通変数            */
  33.     Window *windowPtr;        /* ウィンドウポインタ        */
  34.     BOOLEAN activeFlag;        /* アクティブフラグ        */
  35.     TsEvent event;            /* イベントレコード        */
  36.     int eventMask;            /* イベントマスク        */
  37.     int errorCode;            /* エラーコード            */
  38.     BOOLEAN endFlag;        /* 終了フラグ            */
  39.     /* ラジオボタン1のコントロールハンドル */
  40.     Control **radBtn1Hdl;
  41.     /* ラジオボタン2のコントロールハンドル */
  42.     Control **radBtn2Hdl;
  43. } ComVal;
  44. /*
  45.  *    関数プロトタイプ
  46.  */
  47. /* radio.c */
  48. BOOLEAN init(ComVal *);
  49. BOOLEAN createWindow(ComVal *);
  50. BOOLEAN createControl(ComVal *);    /* ラジオボタンの作成        */
  51. void msLDownEvent(ComVal *);
  52. void checkControl(ComVal *);        /* ラジオボタンの状態チェック    */
  53. void keyDownEvent(ComVal *);
  54. void updateEvent(ComVal *);
  55. void drawGraph(ComVal *);
  56. void activateEvent(ComVal *);
  57. void systemEvent(ComVal *);
  58. void showErrDialog(ComVal *);
  59. void endProc(int, ComVal *);
  60.